<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        "use strict"
        // 这句话需要在第一行

        // 2、只针对函数使用严格模式
        function fn(){
            "use strict"
            // 只有函数体中的代码 是使用严格模式，其他代码 都是宽松模式  函数调用才生效
        }
        
        // 3、隐式创建变量
        // 将num变量的值赋值为20 但是由于num变量不存在 所以系统自动创建变量并且赋值
        // num = 20;
        // console.log(num)

        // 4、禁止函数参数同名
        // function fn(p,p){

        // }
        // console.log(20,30)

        // 5、禁止函数 指向到window对象
        function fn2(){
            console.log(this);//宽松模式下 指向window对象 严格模式undefined
        }
        fn2();
        // 变量用之前先创建 并且写在最前面  变量给初始值 数字初始化为0  字符串初始化为空字符串 数组 初始化为[]  对象初始化为{},公共函数 也提前写

    </script>
</body>
</html>